// 预定义模式指的是某些常见模式的简写方式。
//  \d 匹配的是0-9之间的任意数字，相当于[0-9]
//  \D 匹配的是0-9以外的字符，相当于[^0-9]
//  \w 匹配任意的字母，数字和下划线，相当于[A-Za-z0-9]
//  \W 匹配所有字母数字和下划线以外的字符，相当于[^A-Za-z0-9]
//  \s 匹配空格（包括换行符、制表符、空格符等），相等于[ \t\r\n\v\f]
//  \S 匹配非空格的字符，相当于[^ \t\r\n\v\f]
//  \b 匹配词的边界
//  \B 匹配非词边界，即在词的内部

// \s 的例子
// \s表示空格，所以匹配结果会包括空格
/\s\w*/.exec("hello world"); // [" world"]

// \b 的例子
// \b表示词的边界，所以world的词首必须独立（词尾是否独立未指定），才会匹配
/\bworld/.test("hello world"); // true
/\bworld/.test("hello-world"); // true
/\bworld/.test("helloworld"); // false

// \B 的例子
// \B表示非词的边界，只有world的词首不独立，才会匹配
/\Bworld/.test("hello-world"); // false
/\Bworld/.test("helloworld"); // true
